package com.xjy.system.mapper;

import com.xjy.common.core.mybatisplus.core.BaseMapperPlus;
import com.xjy.system.domain.SysProj;
import com.xjy.system.domain.bo.SysProjMigrateBaseInfosBo;
import com.xjy.system.domain.vo.SysCheckaccountNextVo;
import com.xjy.system.domain.vo.SysProjCheckaccountCurrentVo;
import com.xjy.system.domain.vo.SysProjVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysProjMapper extends BaseMapperPlus<SysProj> {

	List<SysProjVo> proj(SysProj sysProj);

	List<Long> getReadableProjIds(Long deptId);

	void migratePayaccountData(SysProjMigrateBaseInfosBo bo);

	void migrateBudgetData(SysProjMigrateBaseInfosBo bo);


	void migrateDeptData(SysProjMigrateBaseInfosBo bo);

	void migrateStaff(SysProjMigrateBaseInfosBo bo);

	void migrateTransactionData(SysProjMigrateBaseInfosBo bo);


	SysProjCheckaccountCurrentVo queryCheckaccountCurrent(@Param("projId") Long projId);
}
